import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Iterator;

/**
 * @author Administrator
 */
public class Task05_01 {
    public static void main(String[] args) {
        //Arraylist 存取String对象
        ArrayList list=new ArrayList();
        //add() 存 get()取
        list.add("hello");
        list.add("java");
        System.out.println("集合长度"+list.size());
        System.out.println("集合的第一个元素是："+list.get(0));
        //ArrayList存取Student对象
        ArrayList list2=new ArrayList();
        Student s1=new Student("zhangsang",19);
        Student s2=new Student("lisi",20);
        list2.add(s1);
        list2.add(s2);
        System.out.println("集合长度"+list2.size());
        System.out.println("集合的第一个元素是："+list2.get(0));
        System.out.println("集合中的所有元素有：");
        //1集合的遍历
        for (int i=0;i<list2.size();i++){
            System.out.println(list2.get(i));
        }
        //2 foreach
        for (Object obj:list2){
            System.out.println(obj);
        }
        System.out.println();
        //3 Iterator
        //获取迭代器对象
        Iterator iterator=list2.iterator();
        //next()取出下一个元素
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        // 创建集合对象
        ArrayList array = new ArrayList();
        // 添加多个字符串元素(包含内容相同的)
        array.add("hello");
        array.add("world");
        array.add("java");
        array.add("world");
        array.add("java");
        array.add("world");
        array.add("world");
        array.add("world");
        array.add("world");
        array.add("java");
        array.add("world");
        ArrayList newList=new ArrayList();
        Iterator iterator1=array.iterator();
        while (iterator.hasNext()){
            String s=(String) iterator.next();
            if(!newList.contains(s)){
                newList.add(s);
            }
        }
        for (Object o:newList){
            System.out.println(o);
        }



    }
}
